package com.baoteng.rbspy.vo.response;

import java.util.Date;

import com.baoteng.rbspy.vo.JsonDateDeserializer;
import com.baoteng.rbspy.vo.JsonDateSerializer;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

/**
 * 历史理赔信息
 * @author Administrator
 *
 */
@JsonInclude(Include.NON_EMPTY)
public class ClaimPayInfo {

	/**
	 * 报案号
	 */
	private String caseid;
	
    /**
     * 保单号
     */
    private String policyNo;
    
    /**
     * 事故类型
     */
    private String payType;
    
    private String accidentDeathFlag;
    
    /**
     * 死亡标识
     */
    private String personpayType;
    
    private String flag;
    
    /**
     * 区域
     */
    private String insurerArea;
    
    /**
     * 出险公司
     */
    private String payCompany;
    
    private String claimType;
    
    private String demandNo;
    
    /**
     * 出险日期
     */
    @JsonSerialize(using = JsonDateSerializer.class)
	@JsonDeserialize(using = JsonDateDeserializer.class)
    private Date lossDateTime;
    
    /**
     * 赔案号 不为空
     */
    private String compensateNo;
    
    /**
     * 结案日期 
     */
    @JsonSerialize(using = JsonDateSerializer.class)
	@JsonDeserialize(using = JsonDateDeserializer.class)
    private Date endCaseDateTime;
    
    /**
     * 赔款金额
     */
    private Double lossFee;
    
    /**
     * 立案号
     * 交强该值不为空
     */
    private String claimregistrationno;
    
	public String getCaseid() {
		return caseid;
	}
	public void setCaseid(String caseid) {
		this.caseid = caseid;
	}
	public String getPolicyNo() {
		return policyNo;
	}
	public void setPolicyNo(String policyNo) {
		this.policyNo = policyNo;
	}
	public String getPayType() {
		return payType;
	}
	public void setPayType(String payType) {
		this.payType = payType;
	}
	public String getAccidentDeathFlag() {
		return accidentDeathFlag;
	}
	public void setAccidentDeathFlag(String accidentDeathFlag) {
		this.accidentDeathFlag = accidentDeathFlag;
	}
	public String getPersonpayType() {
		return personpayType;
	}
	public void setPersonpayType(String personpayType) {
		this.personpayType = personpayType;
	}
	public String getFlag() {
		return flag;
	}
	public void setFlag(String flag) {
		this.flag = flag;
	}
	public String getInsurerArea() {
		return insurerArea;
	}
	public void setInsurerArea(String insurerArea) {
		this.insurerArea = insurerArea;
	}
	public String getPayCompany() {
		return payCompany;
	}
	public void setPayCompany(String payCompany) {
		this.payCompany = payCompany;
	}
	public String getClaimType() {
		return claimType;
	}
	public void setClaimType(String claimType) {
		this.claimType = claimType;
	}
	public String getDemandNo() {
		return demandNo;
	}
	public void setDemandNo(String demandNo) {
		this.demandNo = demandNo;
	}
	public String getCompensateNo() {
		return compensateNo;
	}
	public void setCompensateNo(String compensateNo) {
		this.compensateNo = compensateNo;
	}
	public Double getLossFee() {
		return lossFee;
	}
	public void setLossFee(Double lossFee) {
		this.lossFee = lossFee;
	}
	public String getClaimregistrationno() {
		return claimregistrationno;
	}
	public void setClaimregistrationno(String claimregistrationno) {
		this.claimregistrationno = claimregistrationno;
	}
	public Date getLossDateTime() {
		return lossDateTime;
	}
	public void setLossDateTime(Date lossDateTime) {
		this.lossDateTime = lossDateTime;
	}
	public Date getEndCaseDateTime() {
		return endCaseDateTime;
	}
	public void setEndCaseDateTime(Date endCaseDateTime) {
		this.endCaseDateTime = endCaseDateTime;
	}
}
